import {defineConfig,loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";

//实现自动导入，无需 import 即可在文件里使用Vue的API
import AutoImport from 'unplugin-auto-import/vite'

export default ({mode})=>{

	const env=loadEnv(mode, process.cwd());   // 获取.env文件里定义的环境变量
	//  console.log(env);   //变量在命令行里打印出来

	return defineConfig({
		// 配置路径别名
		resolve: {
			alias: {
				'@': path.resolve(__dirname, 'src'),
			},
		},
		plugins: [
			vue(),
			AutoImport ({
				imports: ["vue", "vue-router"], // 自动导入vue和vue-router相关函数
				dts: "src/auto-import.d.ts" // 生成 `auto-import.d.ts` 全局声明
			})
		],
	
		base: env.VITE_APP_BASE_URL,//资源引用路径 使用环境变量
		
		// 配置域名代理
		server: {
			host:"0.0.0.0",//配置局域网ip访问
			proxy: {
				'/myApi': {
					target: 'http://site',
					changeOrigin: true,
					ws: true,
					rewrite: (path) => path.replace(/^\/myApi/, '')
				},
			},
		},
	})
}
